tests: Inform of gesture updates during recognition
authorCarlos Garnacho <carlosg@gnome.org>
Tue, 3 Jun 2014 14:11:24 +0000 (16:11 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Tue, 3 Jun 2014 14:13:25 +0000 (16:13 +0200)
May be useful to find out which gestures are still being triggered
by a sequence.

testsuite/gtk/gestures.c

index a6f8134c22b46cc23decbf476192287b24c7dfcb..075ea79fa619794ff8c09dc06f3120130722a6cd 100644 (file)
@@ -248,6 +248,19 @@ cancel_cb (GtkGesture *g, GdkEventSequence *sequence, gpointer data)
   g_string_append_printf (gd->str, "%s cancelled", name);
 }
 
+static void
+update_cb (GtkGesture *g, GdkEventSequence *sequence, gpointer data)
+{
+  GestureData *gd = data;
+  const gchar *name;
+  
+  name = g_object_get_data (G_OBJECT (g), "name");
+  
+  if (gd->str->len > 0)
+    g_string_append (gd->str, ", ");
+  g_string_append_printf (gd->str, "%s updated", name);
+}
+
 static void
 state_changed_cb (GtkGesture *g, GdkEventSequence *sequence, GtkEventSequenceState state, gpointer data)
 {
@@ -281,6 +294,7 @@ add_gesture (GtkWidget *w, const gchar *name, GtkPropagationPhase phase, GString
 
   g_signal_connect (g, "pressed", G_CALLBACK (press_cb), data);
   g_signal_connect (g, "cancel", G_CALLBACK (cancel_cb), data);
+  g_signal_connect (g, "update", G_CALLBACK (update_cb), data);
   g_signal_connect (g, "sequence-state-changed", G_CALLBACK (state_changed_cb), data);
 
   return g;